﻿using Mes.Domain.BoundedContext.EntityBase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.AccessControl;
using System.Text;
using System.Threading.Tasks;

namespace Mes.Domain.BoundedContext.Entities.WorkOrders
{
    public class JobEvent : NoIdEntityBase
    {
        public JobEvent() { }

        public DateTime Event_Time_Utc { get; set; }

        public DateTime Event_Time_Local { get; set; }

        public string? Wo_Id { get; set; } = string.Empty;

        public string? Oper_Id { get; set; } = string.Empty;

        public int? Step_No { get; set; }

        public string? Event_Type { get; set; } = string.Empty;

        public int? Ent_Id { get; set; }

        public int? Bom_Pos { get; set; }

        public string? Lot_No { get; set; }

        public string? Sublot_No { get; set; }

        public int? Item_Id { get; set; }

        public string? Cert_Name { get; set; }

        public string? Done_By_User_Id { get; set; }

        public string? Checked_By_User_Id { get; set; }

        public int? Source_Row_Id { get; set; }

        public string? Spec_Id { get; set; }

        public string? Genealogy_Id { get; set; }

        public string? Segment_Requirement_Id { get; set; }

        public string? Segment_Response_Id { get; set; }

        public string? Subsegment_Id { get; set; }

        public int? Quantity { get; set; }

        public string? Comments { get; set; }

        public string? Value1 { get; set; }

        public string? Value2 { get; set; }

        public string? Value3 { get; set; }

        public string? Value4 { get; set; }

        public string? Value5 { get; set; }

        public string? Value6 { get; set; }

        public string? Value7 { get; set; }

        public string? Value8 { get; set; }

        public string? Value9 { get; set; }

        public string? Value10 { get; set; }

        public string? Last_Edit_Comment { get; set; }

        public string? Last_Edit_By { get; set; }

        public DateTime Last_Edit_At { get; set; }

        public int Row_Id { get; set; }
    }
}
